OS. Python向けのOpenSTAAD API構文の解釈
OpenSTAADのドキュメントに記載された関数は、C++構文で記述されています。これらをPythonプログラムで使用するために解釈するプロセスは一般に簡単です。
クラスとメソッド
クラスの構文はOSClassUI::Methodの形式でリストされています。Pythonでは、代わりにClass.Methodとして指定する必要があります。
例では、"os"という変数を使用してOpenSTAADをインスタンス化しました。その後、os.Classの形式を使用してクラスを呼び出しています(たとえば、Geometryクラスはos.Geometryを使用して参照されています)。ドキュメントで使用しているC++構文では"OSClassUI"となっていますが、Pythonでは代わりに"Class"を使用します。
この例外は"ルート"のOpenSTAAD関数で、それらではOpenSTAADのインスタンス化に使用した任意の変数が使用されます(同じ例ではos.GetBaseUnit)。つまり、OpenSTAADオブジェクトはこれらの関数のクラスとして機能します。